import {get, post } from '../http'

const course = {
    // 课程管理 管理员
    // 查询
    getCourseList(query) {
        return get('/api/course/searchList', query)
    },
    // 新增
    addCourse(params) {
        return post('/api/course/add', params)
    },
    // 更新
    discCourse(params) {
        return post('/api/course/update', params)
    },
    // 删除
    deleteCourse(params) {
        return post('/api/course/delete', params)
    },
    // 课程管理 指定老师
    getTeacherCourseList(query) {
        return get('/api/course/searchDutyCourseByTeacherId', query)
    },
    // 查看指定课程的分数结构
    getTeacherCourseDetail(query) {
        return get('/api/course/queryScoreStructure', query)
    },
    // 设置指定课程的分数结构
    setTeacherCourseDetail(params) {
        return post('/api/course/setScoreStructure', params)
    },
    // 班级管理
    // 查询
    getClassList(query) {
        return get('/api/classes/searchList', query)
    },
    // 新增
    addClass(params) {
        return post('/api/classes/add', params)
    },
    // 更新
    discClass(params) {
        return post('/api/classes/update', params)
    },
    // 删除
    deleteClass(params) {
        return post('/api/classes/delete', params)
    },
    // 学期管理
    // 查询
    getTermList(query) {
        return get('/api/term/searchList', query)
    },
    // 新增
    addTerm(params) {
        return post('/api/term/add', params)
    },
    // 更新
    discTerm(params) {
        return post('/api/term/update', params)
    },
    // 删除
    deleteTerm(params) {
        return post('/api/term/delete', params)
    },
    // 设置当前学期
    setCurTerm(params) {
        return post('/api/term/setCurrentTerm', params)
    },
    // 授课管理
    // 查询
    getTeachingList(query) {
        return get('/api/teaching/searchList', query)
    },
    // 新增
    addTeaching(params) {
        return post('/api/teaching/add', params)
    },
    // 更新
    discTeaching(params) {
        return post('/api/teaching/update', params)
    },
    // 删除
    deleteTeaching(params) {
        return post('/api/teaching/delete', params)
    },
    // 查询指定教师的授课安排
    searchTeacherCourse(query) {
        return get('/api/teaching/searchTeachingListByTeacher', query)
    },
    // 根据班级和课程查询学生信息和成绩信息
    searchStudentList(query) {
        return get('/api/student/searchStudentAndScoresList', query)
    },
    // 校验课程是否设置分数结构
    checkIfStructure(query) {
        return get('/api/scores/checkScoreStructure', query)
    },
    // 录入成绩
    recordGrade(params) {
        return post('/api/scores/batchAdd', params)
    },
    // 修改成绩提交申请
    changeRecord(params) {
        return post('/api/scores/change/add', params)
    },
    // 查询待审核列表
    noCheckList(query) {
        return get('/api/scores/change/searchList', query)
    },
    // 审核
    checkRecord(params) {
        return post('/api/scores/change/check', params)
    },
    // 管理员查询成绩
    managerGetGradeList(query) {
        return get('/api/scores/searchList', query)
    },
    // 老师/学生查询成绩
    studentGetGradeList(query) {
        return get('/api/scores/searchListByStudent', query)
    }
}

export default course